package com.doit.demo03;

/*
*   单例设计模式
*   优点:多线程下没有任何问题 写法简单
* */
public class Single {
    //懒汉式
    private static  volatile Single s ;
    //饿汉式
    //private static Single s = new Single();
    private Single(){}

    public static Single getSingle()
    {
        if(s==null)
        {
            synchronized (Single.class)
            {
                if(s==null)
                {
                    s=new Single();
                }
            }
        }
        return s;
    }
}
